package com.ssyt.yt1.day3.method;

/**
 * 方法的值传递（基本数据类型）和引用传递(引用数据类型)
 * 
 * @author Administrator
 *
 */
public class ParamTransfer {

	/**
	 * 值传递（基本数据类型）：里面值的改变不会影响到外面的值
	 * 
	 * @param number
	 */
	public static void valueTransfer(int number) {
		number = 3;
	}

	/**
	 * 引用传递(引用数据类型)：里面值的改变会影响到外面的值
	 */
	public static void referenceTransfer(boolean[] booleans) {
		booleans[2] = true;
	}

	public static void main(String[] args) {
		int number = 2;
		valueTransfer(number);
		System.out.println(number);

		boolean[] booleans = { true, true, false };
		referenceTransfer(booleans);
		System.out.println(booleans[2]);
	}
}
